/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mathmlcalculator;

import formulagraph.Punto;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author soler4888
 */
public class MathMLCalculator {

    private SAXParserMathML spMathML;
    
    public MathMLCalculator(String path, String file) {
        this.spMathML = new SAXParserMathML(path, file);
    }

    public List<Punto> CalcularPuntos(double ini, double fin, double incremento) throws Exception {
        List<Punto> puntos = new ArrayList<Punto>(((int) (fin - ini)) + 1);
        for (double i = ini; i < fin; i = i + incremento) {
            Punto xy = new Punto(new Double(i), spMathML.run(i));
            puntos.add(xy);
        }
        
        return puntos;
    }
    
    public static void main(String []args) throws Exception {
        MathMLCalculator mmlc = new MathMLCalculator("src/java/mathmlcalculator", "formula1.xml");
        List<Punto> puntos = mmlc.CalcularPuntos(0, 1000, 1);
        System.out.println(puntos);
    }
}
